#ifndef __W25QXX_H
#define __W25QXX_H
#include "gpio.h"

#define W25Q_CS_LOW()  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)
#define W25Q_CS_HIGH() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)
void uart_rx_data(uint8_t *uart_data,uint16_t Size);

void W25Q_WriteEnable(void);
uint32_t W25Q_ReadID(void);
void W25Q_ReadData(uint32_t addr, uint8_t *buf, uint16_t len);
void W25Q_PageProgram(uint32_t addr, char *buf, uint16_t len);
void W25Q_ChipErase(void);
void W25Q_SectorErase(uint32_t addr);
#endif
